home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / ADA / GNAT / !gcc / gnat / features < prev    next >
Text File  |  1996-02-12  |  6KB  |  172 lines

  1. GNAT IMPLEMENTED FEATURES LIST
  2. Current as of 01/23/95
  3.  
  4. Here is the list of implemented and not implemented features. A more precise
  5. description of the GNAT system is provided in the file 'gnatinfo.txt', which
  6. is part of the GNAT distribution.
  7.  
  8. Latest features in GNAT version 3.02
  9. ====================================
  10.     Implement packing of multidimensional arrays
  11.  
  12.     Get_Immediate now follows the implementation advice and works as intended
  13.     (for SGI IRIX, Sparc SunOS/Solaris, Alpha OSF1, IBM OS/2 and Linux)
  14.  
  15.     The task attributes package is now fully functional
  16.  
  17.     Warnings for unset variables, and possible access before initialization
  18.  
  19.     pragma Warnings (On | Off) allows more detailed control of warnings
  20.     pragma Source_File_Name allows specifying non-standard file names
  21.     pragma No_Return allows specifying a procedure that never returns
  22.     pragma Attach_Handler    (implemented on Sparc SunOS and Sparc Solaris only)
  23.     pragma Interrupt_Handler (implemented on Sparc SunOS and Sparc Solaris only)
  24.  
  25. Latest features in GNAT version 3.01
  26. ====================================
  27.  
  28.     pragma Normalize_Scalars
  29.     Ada.Text_IO.Editing
  30.     Ada.Wide_Text_IO.Editing
  31.     Incomplete types declared in the private part that are
  32.      completed in the package body as unconstrained arrays.
  33.     Full implementation of stream attributes, including the
  34.      dispatching cases for class wide types.
  35.     Private protected operations
  36.     Pointers to unconstrained arrays may be double or single length. Double
  37.      ("fat") is the default size (e.g. 64 on SGI), but rep clauses or a
  38.      foreign convention will force them to single length.
  39.     Aggregates for composite Types with controlled components
  40.     Objects of type with unknown discriminants
  41.     pragma Queuing_Policy
  42.     pragma Source_File_Name (GNAT specific)
  43.     True multiprocessing on Sparc Solaris
  44.  
  45. Latest features in GNAT version 2.07
  46. ====================================
  47.  
  48.     Discriminant checks
  49.     Package Ada.Exceptions
  50.     External_Tag attribute
  51.     Identity attribute
  52.     Range Checks on the elaboration of a subtype_indication
  53.     Duration is an ordinary fixed-point type with delta of one nanosecond
  54.     Package Interfaces.COBOL
  55.     Protected subprogram pointers
  56.     Caller attribute
  57.     Restriction pragma
  58.     All restrictions in real time annex
  59.     All restrictions in safety and security annex
  60.     Higher resolution clocks for tasking on SunOS/Solaris
  61.  
  62. Latest features in GNAT version 2.06
  63. ====================================
  64.  
  65.     Requeue Statement involving task entries
  66.     inter-unit inlining (enabled by -O2 -gnatn)
  67.     aggregates for simple controlled types
  68.  
  69. Latest features in GNAT version 2.05
  70. ====================================
  71.  
  72.     Elaboration Checks
  73.     A new switch -gnati8 specifies the use of IBM PC Code Page 850 for
  74.      the identifier character set (this is Latin-1 a la IBM PC)
  75.     Protected entry families
  76.     Ada.Synchronous_Task_Control
  77.     Attribute Storage_Pool
  78.     Packed arrays (including packed boolean arrays)
  79.     Accessibility checks
  80.     -I for specifying source and object path (see gnatinfo.txt for details)
  81.     Conditional protected entry calls
  82.     Delay until inside select statements
  83.  
  84. Latest features in GNAT version 2.04
  85. ====================================
  86.  
  87.     GNATMAKE utility (see gnatinfo.txt for details)
  88.     Pragma Export
  89.     Ada.Streams.Stream_IO
  90.     Attribute Definite
  91.     Interrupt entries
  92.     Input-Output for Modular Types
  93.     Input-Output for Decimal Types
  94.     Input-Output for Integer for type Long_Long_Integer.
  95.     The following are now implemented in package Ada.Text_IO
  96.       Flush
  97.       Look_Ahead
  98.       Get_Immediate
  99.     Text_IO.Complex_IO
  100.     Text_IO.Text_Streams
  101.     Wide_Text_IO
  102.     Wide_Text_IO.Complex_IO
  103.     Wide_Text_IO.Text_Streams
  104.  
  105.     Note: All the I/O packages have been rewritten from the
  106.     ground up for this release, and should completely implement all
  107.     features of the RM. To get file sharing, allowed only if the
  108.     files are for the same I/O package and same mode, use a form
  109.     parameter shared=yes.
  110.  
  111. Status of Features
  112.  
  113.   This list applies to the ports for the following targets:
  114.  
  115.    SGI IRIX 5.2
  116.    Sun Sparc (SunOS 4.1 and Solaris 2.3),
  117.    x86 running IBM OS/2, Linux
  118.  
  119.   Other targets are generally complete except that no tasking constructs
  120.   are implemented.
  121.  
  122. ==========================================================
  123. = All of Ada 83 is implemented EXCEPT for the following: =
  124. ==========================================================
  125.  
  126.    Stack overflow checking is implemented only on the SGI machines
  127.  
  128. =========================================================================
  129. = All of Ada 95 implemented EXCEPT the following unimplemented features =
  130. =========================================================================
  131.  
  132.   CORE
  133.     (fully implemented)
  134.  
  135.   ANNEX A. PREDEFINED LANGUAGE ENVIRONMENT
  136.     Ada.Interrupts (implemented on Sparc SunOS and Sparc Solaris only)
  137.  
  138.   ANNEX B. INTERFACING TO OTHER LANGUAGES
  139.     (fully implemented)
  140.  
  141.   ANNEX C. SYSTEMS PROGRAMMING
  142.     Machine intrinsic subprograms
  143.     Interrupt support (implemented on Sparc SunOS and Sparc Solaris only)
  144.     Ada.Interrupts (implemented on Sparc SunOS and Sparc Solaris only)
  145.     Record rep clauses require full specification
  146.  
  147.   ANNEX D. REAL-TIME SYSTEMS
  148.     (fully implemented)
  149.  
  150.   ANNEX E. DISTRIBUTED SYSTEMS
  151.     (fully implemented)
  152.     (this refers to the compiler part, stub generation and the pragmas)
  153.  
  154.   ANNEX F. INFORMATION SYSTEMS
  155.     (fully implemented)
  156.  
  157.   ANNEX G. NUMERICS
  158.     Accuracy requirements for floating-point and complex not fully met
  159.  
  160.   ANNEX H. SAFETY AND SECURITY
  161.     (fully implemented)
  162.  
  163.   ANNEX I. OBSOLESCENT FEATURES
  164.     (fully implemented)
  165.  
  166.   ANNEX J. LANGUAGE-DEFINED ATTRIBUTES
  167.     (fully implemented)
  168.  
  169.   ANNEX K. LANGUAGE DEFINED PRAGMAS
  170.     Attach_Handler (implemented on Sparc SunOS and Sparc Solaris only)
  171.     Interrupt_Handler (implemented on Sparc SunOS and Sparc Solaris only)
  172.